package com.hong.concurrent.chapter1;

/**
 * 线程友好的方式，以下是若方法未被引用，则不初始化，若被引用则初始化一次，并且只会初始化一次，后面的线程调到此方法
 * 都是之前的初始化实例直接返回。
 */
public class SingletonObject6 {

    //对象
    private static volatile SingletonObject6 instance;

    private SingletonObject6(){
        //empty
    }

    private static class  InstanceHolder{
        private final static SingletonObject6 instance = new SingletonObject6();
    }

    public static SingletonObject6 getInstance(){
        return  SingletonObject6.instance;
    }
}
